using SqlSugar;

namespace Digitalmes.Infrastructure.Data;

/// <summary>
/// 数据库连接配置项
/// </summary>
public sealed class DbConnectionConfig : ConnectionConfig
{
    /// <summary>
    /// 启用库表初始化
    /// </summary>
    public bool EnableInitDb { get; set; }

    /// <summary>
    /// 启用种子初始化
    /// </summary>
    public bool EnableInitSeed { get; set; }

    /// <summary>
    /// 启用驼峰转下划线
    /// </summary>
    public bool EnableUnderLine { get; set; }

    /// <summary>
    /// 自定义架构（模式），不设置表示使用默认。
    /// </summary>
    /// <remarks>
    /// Oracle 数据库会为每个在数据库的用户关联一个独立的 Schema；
    /// SQL Server 数据库默认架构 dbo；
    /// MySQL 中 Schema 等价于数据库；
    /// PostgreSQL 一个数据库包含一个或多个命名的模式。
    /// </remarks>
    public string? Schema { get; set; }
}

